---
title: Remix
description: Pravila za lintovanje specifična za Remix za Ultracite (takođe kompatibilno sa TanStack Router i React Router).
---

The Remix configuration has file naming conventions for route files. This configuration is also compatible with TanStack Router, React Router, and other file-based routing systems.

## Instalacija

Dodajte Remix konfiguraciju u vaš `biome.jsonc`:

```jsonc title="biome.jsonc"
{
  "extends": ["ultracite/core", "ultracite/remix"]
}
```

## Pregled

This configuration provides special handling for route files that use filesystem-based routing conventions:

- **Imenovanje fajlova ruta**: Onemogućava stroge konvencije za imenovanje fajlova ruta
- **Fleksibilni obrasci**: Podržava obrasce imenovanja ruta u Remixu (tačke, dolari, donje crte)
- **Nezavisan prema frameworku**: Radi sa Remix, TanStack Router, React Router, i sličnim sistemima

## Preglasavanja obrazaca fajlova

Konfiguracija primenjuje preglasavanja na fajlove ruta za sledeće obrasce:

- `**/routes/**/*.{tsx,ts}` - Remix v1 rute
- `**/app/routes/**/*.{tsx,ts}` - Remix v2 rute

### Onemogućena pravila za fajlove ruta

| Pravilo | Podešavanje | Opis |
|------|---------|-------------|
| `useFilenamingConvention` | `off` | Onemogućava primenu pravila kebab-case za imena fajlova ruta. Dozvoljava posebne obrasce imenovanja ruta. |

## Zašto ova konfiguracija postoji

Sistemi rutiranja zasnovani na fajl sistemu koriste posebne karaktere u imenima fajlova da predstave obrasce ruta:

- `.` (tačka) - Predstavlja segmente putanje (npr. `posts.new.tsx` → `/posts/new`)
- `$` (dolar) - Predstavlja dinamičke segmente (npr. `posts.$id.tsx` → `/posts/:id`)
- `_` (donja crta) - Predstavlja layout rute ili rute bez puta

Ove konvencije imenovanja su u konfliktu sa Ultracite-ovim podrazumevanim zahtevom za kebab-case imenovanje fajlova, zato ova konfiguracija onemogućava to pravilo specifično za fajlove ruta.